package com.itcam.cli.pattern;

/**
 * 相当于被遥控的设备
 * 表示一个设备的类。
 * 设备具有名称，并可以打开和关闭。
 */
public class Device {
    // 设备的名称
    private String name;

    /**
     * 构造一个新的设备对象。
     *
     * @param name 设备的名称
     */
    public Device(String name) {
        this.name = name;
    }

    /**
     * 打开设备。
     * 打印设备名称和“设备打开”的消息。
     */
    public void turnOn() {
        System.out.println(name + " 设备打开");
    }

    /**
     * 关闭设备。
     * 打印设备名称和“设备关闭”的消息。
     */
    public void turnOff() {
        System.out.println(name + " 设备关闭");
    }
}

